package com.yc.springboot.favorite.service.impl;


import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yc.springboot.favorite.entity.TagFav;
import com.yc.springboot.favorite.mapper.TagFavMapper;
import com.yc.springboot.favorite.service.ITagFavService;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 凯
 * @since 2025-08-16
 */
@Service
public class TagFavServiceImpl extends ServiceImpl<TagFavMapper, TagFav> implements ITagFavService {
    @Override
    public void moveFavs(String oldTid, String newTid, String[] fids) {

    }

//    @Override
//    public void moveFavs(String oldTid, String newTid, String[] fids) throws BizException {
//        SqlSession sqlSession = MyBaseCode.getSession(false);
//        try {
//            TagFavMapper mapper = sqlSession.getMapper(TagFavMapper.class);
//            TagMapper tagMapper = sqlSession.getMapper(TagMapper.class);
//            FavMapper favMapper = sqlSession.getMapper(FavMapper.class);
//            String oldTagName = tagMapper.selectById(oldTid).getName();
//            String newTagName = tagMapper.selectById(newTid).getName();
//            for (String fid : fids) {
//                Fav fav = favMapper.selectById(fid);
//                fav.setTags(fav.getTags().replace(oldTagName,newTagName));
//                favMapper.updateById(fav);
//            }
//            mapper.updateFavs(oldTid,newTid,fids);
//            sqlSession.commit();
//        }catch (Exception e){
//            sqlSession.rollback();
//            throw new BizException("移动失败",e);
//        }finally {
//            sqlSession.close();
//        }
//    }
}
